package com.example.nowcodercommunity.dao;

import com.example.nowcodercommunity.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 若 userId 给为0，则查找全部
 */
@Mapper
public interface DiscussPostMapper {

    List<DiscussPost> selectDiscussPostsWithinUser(int userId,int from,int limit);

    // @Param 注解用于给参数起别名，若仅有一个参数，且需要动态sql使用，则必须取别名
    int selectCountDiscussPostRows(@Param("userId") int userId);

    int insertDiscussPost(DiscussPost post);

    DiscussPost selectDiscussPostById(int id);

    int updateCommentCount(int id,int commentCount);
}
